home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / peacoc / samplvbx.frm < prev    next >
Text File  |  1994-10-27  |  11KB  |  465 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "Color By Name"
  4.    ClientHeight    =   4860
  5.    ClientLeft      =   1800
  6.    ClientTop       =   1635
  7.    ClientWidth     =   5700
  8.    Height          =   5550
  9.    Icon            =   SAMPLVBX.FRX:0000
  10.    Left            =   1740
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   4860
  13.    ScaleWidth      =   5700
  14.    Top             =   1005
  15.    Width           =   5820
  16.    Begin PictureBox Picture2 
  17.       Height          =   1245
  18.       Left            =   3015
  19.       ScaleHeight     =   1215
  20.       ScaleWidth      =   2520
  21.       TabIndex        =   5
  22.       Top             =   3270
  23.       Width           =   2550
  24.    End
  25.    Begin PictureBox Picture1 
  26.       Height          =   1245
  27.       Left            =   165
  28.       ScaleHeight     =   1215
  29.       ScaleWidth      =   2520
  30.       TabIndex        =   4
  31.       Top             =   3285
  32.       Width           =   2550
  33.    End
  34.    Begin Peacock Peacock1 
  35.       ColorName       =   "Black"
  36.       ColorValue      =   0
  37.       DefaultValue    =   0
  38.       Left            =   1995
  39.       Text            =   "Peacock1"
  40.       Top             =   -180
  41.    End
  42.    Begin ListBox List2 
  43.       Height          =   2760
  44.       Left            =   3030
  45.       Sorted          =   -1  'True
  46.       TabIndex        =   3
  47.       Top             =   300
  48.       Width           =   2520
  49.    End
  50.    Begin ListBox List1 
  51.       BackColor       =   &H00FFFFFF&
  52.       Height          =   2760
  53.       Left            =   165
  54.       Sorted          =   -1  'True
  55.       TabIndex        =   0
  56.       Top             =   295
  57.       Width           =   2550
  58.    End
  59.    Begin CommonDialog CMDialog 
  60.       Left            =   4890
  61.       Top             =   -270
  62.    End
  63.    Begin Label Label2 
  64.       Caption         =   "User Defined Colors"
  65.       Height          =   255
  66.       Left            =   2955
  67.       TabIndex        =   2
  68.       Top             =   45
  69.       Width           =   2085
  70.    End
  71.    Begin Label Label1 
  72.       Caption         =   "Predefined Colors"
  73.       Height          =   255
  74.       Left            =   210
  75.       TabIndex        =   1
  76.       Top             =   45
  77.       Width           =   2085
  78.    End
  79.    Begin Menu M_FILE 
  80.       Caption         =   "&File"
  81.       Begin Menu M_EXIT 
  82.          Caption         =   "E&xit"
  83.       End
  84.    End
  85.    Begin Menu M_EDIT 
  86.       Caption         =   "&Edit"
  87.       Begin Menu M_ADD_COLOR 
  88.          Caption         =   "&Add Color"
  89.       End
  90.       Begin Menu M_CHANGE 
  91.          Caption         =   "&Change Color"
  92.       End
  93.       Begin Menu M_DELETE 
  94.          Caption         =   "&Delete Color"
  95.       End
  96.    End
  97.    Begin Menu M_VIEW 
  98.       Caption         =   "&View"
  99.       Begin Menu M_VIEW_COLOR 
  100.          Caption         =   "&Color Name"
  101.          Begin Menu M_NAME_USER 
  102.             Caption         =   "&User Defined"
  103.          End
  104.          Begin Menu M_NAME_PRE 
  105.             Caption         =   "&Predefined"
  106.          End
  107.       End
  108.       Begin Menu M_DETAIL 
  109.          Caption         =   "Color &Detail"
  110.          Begin Menu M_COLOR_USER 
  111.             Caption         =   "&User Defined"
  112.          End
  113.          Begin Menu M_COLOR_PRE 
  114.             Caption         =   "&Predefined"
  115.          End
  116.       End
  117.    End
  118. End
  119. Option Explicit
  120.  
  121. Sub Form_Load ()
  122.  
  123.   Dim i As Integer
  124.  
  125.   For i = 0 To peacock1.ColorListCnt - 1
  126.     List1.AddItem peacock1.ColorList(i)
  127.   Next
  128.   
  129.   For i = 0 To peacock1.UserColorListCnt - 1
  130.     List2.AddItem peacock1.UserColorList(i)
  131.   Next
  132.   
  133.   List1.ListIndex = 0
  134.   List1_DblClick
  135.   If peacock1.UserColorListCnt > 0 Then
  136.     List2.ListIndex = 0
  137.     List2_DblClick
  138.   End If
  139.  
  140. End Sub
  141.  
  142. Sub List1_Click ()
  143.  
  144.   List1_DblClick
  145.  
  146. End Sub
  147.  
  148. Sub List1_DblClick ()
  149.  
  150.   Dim ColorName As String
  151.   Dim Color As Long
  152.  
  153.   ColorName = List1.List(List1.ListIndex)
  154.   
  155.   peacock1.ColorName = List1.List(List1.ListIndex)
  156.   peacock1.Action = ACTION_GET_COLOR
  157.   If peacock1.Action <> ACTION_NONE Then
  158.     MsgBox "Error: Color name " + ColorName + " does not exist", 48, "Color Name Error"
  159.     Exit Sub
  160.   End If
  161.  
  162.   Picture1.BackColor = peacock1.ColorValue
  163.  
  164. End Sub
  165.  
  166. Sub List2_Click ()
  167.  
  168.   List2_DblClick
  169.  
  170. End Sub
  171.  
  172. Sub List2_DblClick ()
  173.  
  174.   Dim ColorName As String
  175.   Dim Color As Long
  176.  
  177.   peacock1.ColorName = List2.List(List2.ListIndex)
  178.   peacock1.Action = ACTION_GET_COLOR
  179.   If peacock1.Action <> ACTION_NONE Then
  180.     MsgBox "Error: Color name " + ColorName + " does not exist", 48, "Color Name Error"
  181.     Exit Sub
  182.   End If
  183.  
  184.   Picture2.BackColor = peacock1.ColorValue
  185.  
  186. End Sub
  187.  
  188. Sub M_ADD_COLOR_Click ()
  189.  
  190.   Dim ColorName As String
  191.  
  192.   On Error GoTo ErrorHandler
  193.  
  194.   ColorName = InputBox("Enter New Color Name:", "Color Name")
  195.   If ColorName = "" Then
  196.     Exit Sub
  197.   End If
  198.  
  199.   peacock1.ColorName = ColorName
  200.   peacock1.Action = ACTION_GET_PREDEF_COLOR
  201.   '
  202.   ' if color exists in predef
  203.   '
  204.   If peacock1.Action = ACTION_NONE Then
  205.     MsgBox "Error: Color " + ColorName + " already exists", 48, "Color Name Error"
  206.     Exit Sub
  207.   End If
  208.  
  209.   peacock1.Action = ACTION_GET_USER_COLOR
  210.   If peacock1.Action = ACTION_NONE Then
  211.     MsgBox "Error: User Color " + ColorName + " already exists", 48, "Color Name Error"
  212.     Exit Sub
  213.   End If
  214.  
  215.   CMDialog.CancelError = True
  216.   CMDialog.Flags = &H2&
  217.   CMDialog.Action = 3
  218.   
  219.   peacock1.ColorValue = CLng(CMDialog.Color)
  220.   peacock1.Action = ACTION_ADD_COLOR
  221.   List2.AddItem ColorName
  222.   List2.ListIndex = List2.NewIndex
  223.   Picture2.BackColor = CMDialog.Color
  224.  
  225. ErrorHandler:
  226.   ' user pressed the cancel button
  227.   Exit Sub
  228.  
  229. End Sub
  230.  
  231. Sub M_CHANGE_Click ()
  232.   
  233.   Dim ColorName As String
  234.   Dim Color As Long
  235.   Dim cnt As Integer
  236.  
  237.   On Error GoTo ErrorHandler2
  238.  
  239.   ColorName = InputBox("Enter Color Name To Change:", "Color Name", List2.List(List2.ListIndex))
  240.   If ColorName = "" Then
  241.     Exit Sub
  242.   End If
  243.  
  244.   peacock1.ColorName = ColorName
  245.   peacock1.Action = ACTION_GET_PREDEF_COLOR
  246.   '
  247.   ' if color exists in predef
  248.   '
  249.   If peacock1.Action = ACTION_NONE Then
  250.     MsgBox "Error: " + ColorName + " is predefined - can only change user colors", 48, "Color Name Error"
  251.     Exit Sub
  252.   End If
  253.  
  254.   peacock1.Action = ACTION_GET_USER_COLOR
  255.   If peacock1.Action <> ACTION_NONE Then
  256.     MsgBox "Error: User Color " + ColorName + " does not exist", 48, "Color Name Error"
  257.     Exit Sub
  258.   End If
  259.  
  260.   peacock1.DefaultValue = CLng(CMDialog.Color)
  261.   peacock1.Action = ACTION_GET_COLOR
  262.   
  263.   CMDialog.Color = peacock1.ColorValue
  264.   CMDialog.CancelError = True
  265.   CMDialog.Flags = &H2& Or &H1&
  266.   CMDialog.Action = 3
  267.   
  268.   peacock1.ColorValue = CLng(CMDialog.Color)
  269.   peacock1.Action = ACTION_ADD_COLOR
  270.   
  271.   Picture2.BackColor = CMDialog.Color
  272.  
  273.   '
  274.   ' find colorName in the list and set the index to it
  275.   '
  276.   For cnt = 0 To List2.ListCount
  277.     If List2.List(cnt) = ColorName Then
  278.       List2.ListIndex = cnt
  279.       Exit For
  280.     End If
  281.   Next
  282.  
  283. '
  284. ' Error handling here please
  285. '
  286. ErrorHandler2:
  287.   ' user pressed the cancel button
  288.   Exit Sub
  289.  
  290. End Sub
  291.  
  292. Sub M_COLOR_PRE_Click ()
  293.  
  294.   Dim ColorName As String
  295.   Dim Color As Long
  296.  
  297.   On Error GoTo ErrorHandlerColorPre
  298.  
  299.   ColorName = InputBox("Enter Color Name To View:", "Color Name", List1.List(List1.ListIndex))
  300.   If ColorName = "" Then
  301.     Exit Sub
  302.   End If
  303.  
  304.   peacock1.ColorName = ColorName
  305.   peacock1.Action = ACTION_GET_COLOR
  306.   '
  307.   ' if color exists in predef
  308.   '
  309.   If peacock1.Action <> ACTION_NONE Then
  310.     MsgBox "Error: Color " + ColorName + " does not exist", 48, "Color Name Error"
  311.     Exit Sub
  312.   End If
  313.  
  314.   peacock1.DefaultValue = Picture1.BackColor
  315.   peacock1.Action = ACTION_GET_COLOR
  316.   Picture1.BackColor = peacock1.ColorValue
  317.   CMDialog.Color = peacock1.ColorValue
  318.   CMDialog.CancelError = True
  319.   CMDialog.Flags = &H2& Or &H1&
  320.   CMDialog.Action = 3
  321.  
  322. ErrorHandlerColorPre:
  323.   ' user pressed the cancel button
  324.   Exit Sub
  325.  
  326.  
  327. End Sub
  328.  
  329. Sub M_COLOR_USER_Click ()
  330.   
  331.   Dim ColorName As String
  332.   Dim Color As Long
  333.   
  334.   On Error GoTo ErrorHandlerColorUser
  335.   
  336.   ColorName = InputBox("Enter Color Name To View:", "Color Name",